package com.imooc.mapper;

import com.imooc.pojo.vo.ItemCommentVO;
import com.imooc.pojo.vo.SearchItemsVO;
import com.imooc.pojo.vo.ShopCartVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface ItemsMapperCustom  {

    /**
     * 查询商品评论
     * @param map
     * @return
     */
    List<ItemCommentVO> queryItemComments(@Param("paramsMap") Map<String,Object> map);

    /**
     * 搜索商品列表
     * @param map
     * @return
     */
    List<SearchItemsVO> searchItems(@Param("paramsMap") Map<String,Object> map);

    /**
     * 根据分类id查询商品列表
     * @param map
     * @return
     */
    List<SearchItemsVO> searchItemsByThirdCat(@Param("paramsMap") Map<String,Object> map);

    /**
     * 根据规格id查询商品信息，购物车页面展示
     * @param specIds
     * @return
     */
    List<ShopCartVO> queryItemBySpecIds(@Param("paramsList") List<String> specIds);

    /**
     * 减少库存
     * @param specId
     * @param buyCounts
     */
    int decreaseItemSpecStock(@Param("specId")String specId, @Param("pendingCounts")int buyCounts);
}